/* Primer cuatrimestre - Vectores u matrices - Ejercicio 11
-----------------------------------------------------------
Una empresa de colectivos tiene 3 lineas de 12 coches cada una. Por
cada viaje el chofer entrega al llegar a la terminal una planilla con el
numero de coche (de 1 a 12), numero de linea (de 1 a 3) y la recaudacion
del viaje. Las planillas se entregan sin ningun orden se pide informar por
pantalla:
-la recaudacion total por linea de colectivo
-la recaudacion total por coche
-la recaudacion total general */
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
void main ()
{
int colectivos[4][13]={0}, linea, coche, recaudacion;
char letra='s';
while (letra=='s')
	{
	clrscr();
	/* INGRESO LINEA Y VALIDACION */
	printf("Ingrese numero de linea (1 a 3)\n");
	scanf("%d",&linea);
	while (linea<1 || linea>3)
		{
		printf("Reingrese numero de (1 a 3)\n");
		scanf("%d",&linea);
		}
	linea=linea-1;


	/* INGRESO COCHE Y VALIDACION */
	printf("Ingrese numero de coche (1 a 12)\n");
	scanf("%d",&coche);
	while (coche<1 || coche>12)
		{
		printf("Reingrese numero de (1 a 12)\n");
		scanf("%d",&coche);
		}
	coche=coche-1;


	/* INGRESO RECAUDACION Y ACUMULADOR */
	printf("Ingrese recaudacion: ");
	scanf("%d", &recaudacion);
	colectivos[linea][coche]=colectivos[linea][coche]+recaudacion;


	/* VALIDACION SI QUIERE CONTINUAR */
	printf("Desea continuar ingresando 's/n'\n");
	letra=tolower(getch());
	while (letra!='s' && letra!='n')
		{
		printf("Reingrese 's/n' si quiere seguir ingresando\n");
		letra=tolower(getch());
		}
	}


/* CALCULANDO TOTALES LINEAS */
for (linea=0;linea<3;linea++)
	{
	for (coche=0;coche<12;coche++)
		{
		colectivos[linea][12]=colectivos[linea][12]+colectivos[linea][coche];
		}
	}
/* CALCULANDO TOTALES COCHES */
for (coche=0;coche<12;coche++)
	{
	for (linea=0;linea<3;linea++)
		{
		colectivos[3][coche]=colectivos[3][coche]+colectivos[linea][coche];
		}
	}


/* MOSTRANDO EN PANTALLA LINEAS Y TOTAL */
clrscr();
printf("          C01  C02  C03  C04  C05  C06  C07  C08  C09  C10  C11  C12 TOTAL\n");
for (linea=0;linea<3;linea++)
	{
	printf ("linea %d:", linea+1);
	for (coche=0;coche<13;coche++)
		{
		printf("%5d",colectivos[linea][coche]);
		}
		printf("\n");
	}
/* MOSTRANDO EN PANTALLA TOTAL COCHES */
linea=3;
printf("\n");
printf("Total:  ");
for (coche=0;coche<13;coche++)
	{
	printf("%5d",colectivos[linea][coche]);
	}
	printf("\n");

	getch();
}